package com.godtree.mybatisplus;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;

/**
 * 基于MP的 BaseMapper 新增了1个方法： insertBatchSomeColumn
 *
 * @param <T> 实体
 * @author huangwenda
 * @date 2021年05月05日11:06:46
 */
public interface SuperMapper<T> extends BaseMapper<T> {

  /**
   * 批量插入所有字段
   * <p>
   * 只测试过MySQL！只测试过MySQL！只测试过MySQL！
   *
   * @param entityList 实体对象列表
   * @return 影响行数
   */
  int insertBatchSomeColumn(List<T> entityList);

  /**
   * Replace into
   *
   * @param entityList 实体对象列表
   * @return 影响行数
   */
  int replaceBatch(List<T> entityList);

  /**
   * Replace into
   *
   * @param entity 实体对象
   * @return 影响行数
   */
  int replace(T entity);
}
